package com.nginx.web.util;

/**
 * 0代表正常  1 开头代表权限 2 代表业务 3 系统异常
 *
 * @author liyuchen
 */
public enum ResultEnum {

    // 成功，纯信息展示，无实际动作
    SUCCESS(0, "调用成功"),
    DO_LOGIN_SUCCESS(0, "登陆成功"),
    LOGOUT_SUCCESS(0, "退出登录成功"),
    // 失败,纯信息展示，可修改MSG，无实际动作
    ERROR(-1, "调用失败"),
    DO_LOGIN_ERROR(-1, "登陆失败"),
    LOGOUT_ERROR(-1, "退出登录失败"),
    // 1 开头代表权限 2 代表业务 3 系统异常 4 调用监管系统异常
    QUERY_NOT_EXIST(20, "查询不存在"), PARAM_NOT_VALID(201, "参数无效"), REPEAT_POINT(202, "存在重复点"),
    TOPOLOGY_POINT(203, "拓扑检查不通过"), COVERT_POINT(204, "拓扑检查不通过"), LOGIN_ERROR(205, "登录失效，请重新登录"),
    NO_ACCOUNT_XZQH(206, "请补齐账户行政区划"), NO_SHAPE_FILE(207, "shp文件生成失败"), NO_EXCEL_FILE(208, "excel文件生成失败"),
    NO_ZIP_FILE(209, "压缩文件异常"), NO_UPLOAD_MINIO_FILE(210, "上传到minio异常"), NO_JSON_FILE(211, "json文件生成失败"),
    NO_PDF_FILE(212, "PDF文件下载失败"),
    RE_REPEAT_SUBMIT_ERROR(219, "该报件正在数据审核中.....\r\n请耐心等待，稍后刷新页面查看结果。"),
    LOGIN_FAIL(400 , "登陆失败"),
    // 登录权限接口错误 1 开头
    TOKEN_PAST(10, "token过期"), NO_TOKEN(110, "未传入token"), NOT_REGISTER_TOKEN(111, "未注册token"),
    NOT_REGISTER_API(112, "未注册接口"), DISABLED_TOKEN(113, "token未启用"), DISABLED_API(114, "接口未启用"),
    TOKEN_NO_PRI(115, "token没有权限"), TOKEN_NO_ACCOUNT_USER_NAME(116, "请输入账号"), TOKEN_NO_PWD(117, "请输入密码"),YITU_API_EXCEPTION(119,"蚁图接口异常"),
    // 系統异常，3开头
    SYSTEM_SAVE_FAIL(30, "添加失败");



    private Integer code;
    private String msg;

    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
